/************** 总容器 ****************/
.wrapper{
    width: 100%;
    background: #f2f2f2;
}
/************** header部分 ****************/
.wrapper header{
    width: 100%;
    height: 14vw;
    background: white;
    font-size: 6vw;
    color: black;

    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 99;
}

/************** 顶部图片部分 ****************/
.wrapper .top-picture{
    width: 96vw;
    margin: 2vw;
    margin-top: 0vw;
    padding-top: 14vw;
}
.wrapper .top-picture img{
    width: 100%;
    padding-top: 2vw;
}

/************** 去登录部分 ****************/
.wrapper .to-login{
    width: 96vw;
    margin: 2vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 1vw;
}

.wrapper .to-login h3{
    font-size: 5.2vw;
    font-weight: bold;
    padding-top: 2vw;
}
.wrapper .to-login p{
    font-size: 3.5vw;
    padding-top: 2vw;
    color: #595959;
}

.wrapper .to-login .button-to-login{
    width: 100%;
    box-sizing: border-box;
    margin-top: 4vw;
    margin-bottom: 3vw;
}
.wrapper .button-to-login button{
    width: 50%;
    margin-left: 25vw;
    height: 10vw;
    font-size: 3.8vw;
    color: #fff;
    background-color: #3399ff;
    border-radius: 4px;
    border: none;
    outline: none;
}

/************** 服务类型部分 ****************/
.wrapper .three-service{
    width: 96vw;
    margin: 4vw 2vw 4vw 2vw;
    background: white;
    border-radius: 1vw;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.wrapper .three-service ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.wrapper .three-service ul li {
    flex: 1; /* 均分宽度 */
    text-align: center; /* 文字居中 */
    list-style: none; /* 去除默认列表样式 */
}
.wrapper .three-service ul li img{
    width: 10vw;
    height: 10vw;
    margin-bottom: 1vw;
    margin-top: 3vw;
}
.wrapper .three-service ul li p{
    margin-bottom: 3vw;
    font-size: 3.5vw;
    color: black;
    font-weight: bolder;
}
.car-service {
    position: relative; /* 设置相对定位 */
    display: inline-block; /* 确保 li 元素只占用实际大小 */
}

.car-service img {
    vertical-align: middle; /* 垂直居中对齐 */
}

.car-service::after {
    content: "限时优惠"; /* 添加额外文本 */
    position: absolute; /* 绝对定位 */
    top: 0; /* 顶部对齐 */
    right: 0; /* 右侧对齐 */
    width: 12vw;
    font-size: 2.8vw;
    background-color: #00e600; /* 背景色，可以根据需求自行调整 */
    color: white; /* 文字颜色 */
    padding: 3px 5px; /* 内边距，控制文本与边框的距离 */
    border-radius: 0.7vw; /* 圆角 */
}

/************** 广告部分 ****************/
.wrapper .ad{
    width: 96vw;
    margin: 2vw;
}
.wrapper .ad img{
    width: 100%;
}
/************** 精彩旅程部分 ****************/
.wrapper .good-travel-text{
    font-size: 4.8vw;
    background-color: white;
    padding: 2vw;
    margin-top: 6vw;
}

.good-travel {
    background-color: white;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 两列等宽 */
    gap: 10px; /* 可以根据需要调整图片之间的间距 */
    padding-bottom: 14vw;
}

.good-travel img {
    width: 100%; /* 图片宽度填充父容器 */
    margin-bottom: 20px; /* 可以根据需要调整图片底部的间距 */
}

/************** 底部菜单部分 ****************/
.wrapper .footer{
    width: 100vw;
    height: 14vw;
    border-top: solid 1px #DDD;
    background-color: white;

    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: space-around;
}
.wrapper .footer li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: black;
    user-select: none;
    cursor: pointer;
}
.wrapper .footer li p{
    font-size: 2.8vw;
}
.wrapper .footer li i{
    font-size: 5vw;
}
.wrapper .footer .travel-service{
    color: #007fff;
}
